package com.share.schedule.simple.model.db;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Sf202102VehicleExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public Sf202102VehicleExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andVehicleCodeIsNull() {
            addCriterion("vehicle_code is null");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeIsNotNull() {
            addCriterion("vehicle_code is not null");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeEqualTo(String value) {
            addCriterion("vehicle_code =", value, "vehicleCode");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeNotEqualTo(String value) {
            addCriterion("vehicle_code <>", value, "vehicleCode");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeGreaterThan(String value) {
            addCriterion("vehicle_code >", value, "vehicleCode");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeGreaterThanOrEqualTo(String value) {
            addCriterion("vehicle_code >=", value, "vehicleCode");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeLessThan(String value) {
            addCriterion("vehicle_code <", value, "vehicleCode");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeLessThanOrEqualTo(String value) {
            addCriterion("vehicle_code <=", value, "vehicleCode");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeLike(String value) {
            addCriterion("vehicle_code like", value, "vehicleCode");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeNotLike(String value) {
            addCriterion("vehicle_code not like", value, "vehicleCode");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeIn(List<String> values) {
            addCriterion("vehicle_code in", values, "vehicleCode");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeNotIn(List<String> values) {
            addCriterion("vehicle_code not in", values, "vehicleCode");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeBetween(String value1, String value2) {
            addCriterion("vehicle_code between", value1, value2, "vehicleCode");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeNotBetween(String value1, String value2) {
            addCriterion("vehicle_code not between", value1, value2, "vehicleCode");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeColorIsNull() {
            addCriterion("vehicle_code_color is null");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeColorIsNotNull() {
            addCriterion("vehicle_code_color is not null");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeColorEqualTo(String value) {
            addCriterion("vehicle_code_color =", value, "vehicleCodeColor");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeColorNotEqualTo(String value) {
            addCriterion("vehicle_code_color <>", value, "vehicleCodeColor");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeColorGreaterThan(String value) {
            addCriterion("vehicle_code_color >", value, "vehicleCodeColor");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeColorGreaterThanOrEqualTo(String value) {
            addCriterion("vehicle_code_color >=", value, "vehicleCodeColor");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeColorLessThan(String value) {
            addCriterion("vehicle_code_color <", value, "vehicleCodeColor");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeColorLessThanOrEqualTo(String value) {
            addCriterion("vehicle_code_color <=", value, "vehicleCodeColor");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeColorLike(String value) {
            addCriterion("vehicle_code_color like", value, "vehicleCodeColor");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeColorNotLike(String value) {
            addCriterion("vehicle_code_color not like", value, "vehicleCodeColor");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeColorIn(List<String> values) {
            addCriterion("vehicle_code_color in", values, "vehicleCodeColor");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeColorNotIn(List<String> values) {
            addCriterion("vehicle_code_color not in", values, "vehicleCodeColor");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeColorBetween(String value1, String value2) {
            addCriterion("vehicle_code_color between", value1, value2, "vehicleCodeColor");
            return (Criteria) this;
        }

        public Criteria andVehicleCodeColorNotBetween(String value1, String value2) {
            addCriterion("vehicle_code_color not between", value1, value2, "vehicleCodeColor");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeIsNull() {
            addCriterion("vehicle_type is null");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeIsNotNull() {
            addCriterion("vehicle_type is not null");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeEqualTo(String value) {
            addCriterion("vehicle_type =", value, "vehicleType");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeNotEqualTo(String value) {
            addCriterion("vehicle_type <>", value, "vehicleType");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeGreaterThan(String value) {
            addCriterion("vehicle_type >", value, "vehicleType");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeGreaterThanOrEqualTo(String value) {
            addCriterion("vehicle_type >=", value, "vehicleType");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeLessThan(String value) {
            addCriterion("vehicle_type <", value, "vehicleType");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeLessThanOrEqualTo(String value) {
            addCriterion("vehicle_type <=", value, "vehicleType");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeLike(String value) {
            addCriterion("vehicle_type like", value, "vehicleType");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeNotLike(String value) {
            addCriterion("vehicle_type not like", value, "vehicleType");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeIn(List<String> values) {
            addCriterion("vehicle_type in", values, "vehicleType");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeNotIn(List<String> values) {
            addCriterion("vehicle_type not in", values, "vehicleType");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeBetween(String value1, String value2) {
            addCriterion("vehicle_type between", value1, value2, "vehicleType");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeNotBetween(String value1, String value2) {
            addCriterion("vehicle_type not between", value1, value2, "vehicleType");
            return (Criteria) this;
        }

        public Criteria andVehicleLengthIsNull() {
            addCriterion("vehicle_length is null");
            return (Criteria) this;
        }

        public Criteria andVehicleLengthIsNotNull() {
            addCriterion("vehicle_length is not null");
            return (Criteria) this;
        }

        public Criteria andVehicleLengthEqualTo(String value) {
            addCriterion("vehicle_length =", value, "vehicleLength");
            return (Criteria) this;
        }

        public Criteria andVehicleLengthNotEqualTo(String value) {
            addCriterion("vehicle_length <>", value, "vehicleLength");
            return (Criteria) this;
        }

        public Criteria andVehicleLengthGreaterThan(String value) {
            addCriterion("vehicle_length >", value, "vehicleLength");
            return (Criteria) this;
        }

        public Criteria andVehicleLengthGreaterThanOrEqualTo(String value) {
            addCriterion("vehicle_length >=", value, "vehicleLength");
            return (Criteria) this;
        }

        public Criteria andVehicleLengthLessThan(String value) {
            addCriterion("vehicle_length <", value, "vehicleLength");
            return (Criteria) this;
        }

        public Criteria andVehicleLengthLessThanOrEqualTo(String value) {
            addCriterion("vehicle_length <=", value, "vehicleLength");
            return (Criteria) this;
        }

        public Criteria andVehicleLengthLike(String value) {
            addCriterion("vehicle_length like", value, "vehicleLength");
            return (Criteria) this;
        }

        public Criteria andVehicleLengthNotLike(String value) {
            addCriterion("vehicle_length not like", value, "vehicleLength");
            return (Criteria) this;
        }

        public Criteria andVehicleLengthIn(List<String> values) {
            addCriterion("vehicle_length in", values, "vehicleLength");
            return (Criteria) this;
        }

        public Criteria andVehicleLengthNotIn(List<String> values) {
            addCriterion("vehicle_length not in", values, "vehicleLength");
            return (Criteria) this;
        }

        public Criteria andVehicleLengthBetween(String value1, String value2) {
            addCriterion("vehicle_length between", value1, value2, "vehicleLength");
            return (Criteria) this;
        }

        public Criteria andVehicleLengthNotBetween(String value1, String value2) {
            addCriterion("vehicle_length not between", value1, value2, "vehicleLength");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeNameIsNull() {
            addCriterion("vehicle_type_name is null");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeNameIsNotNull() {
            addCriterion("vehicle_type_name is not null");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeNameEqualTo(String value) {
            addCriterion("vehicle_type_name =", value, "vehicleTypeName");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeNameNotEqualTo(String value) {
            addCriterion("vehicle_type_name <>", value, "vehicleTypeName");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeNameGreaterThan(String value) {
            addCriterion("vehicle_type_name >", value, "vehicleTypeName");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("vehicle_type_name >=", value, "vehicleTypeName");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeNameLessThan(String value) {
            addCriterion("vehicle_type_name <", value, "vehicleTypeName");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeNameLessThanOrEqualTo(String value) {
            addCriterion("vehicle_type_name <=", value, "vehicleTypeName");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeNameLike(String value) {
            addCriterion("vehicle_type_name like", value, "vehicleTypeName");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeNameNotLike(String value) {
            addCriterion("vehicle_type_name not like", value, "vehicleTypeName");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeNameIn(List<String> values) {
            addCriterion("vehicle_type_name in", values, "vehicleTypeName");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeNameNotIn(List<String> values) {
            addCriterion("vehicle_type_name not in", values, "vehicleTypeName");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeNameBetween(String value1, String value2) {
            addCriterion("vehicle_type_name between", value1, value2, "vehicleTypeName");
            return (Criteria) this;
        }

        public Criteria andVehicleTypeNameNotBetween(String value1, String value2) {
            addCriterion("vehicle_type_name not between", value1, value2, "vehicleTypeName");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andGpsTmIsNull() {
            addCriterion("gps_tm is null");
            return (Criteria) this;
        }

        public Criteria andGpsTmIsNotNull() {
            addCriterion("gps_tm is not null");
            return (Criteria) this;
        }

        public Criteria andGpsTmEqualTo(String value) {
            addCriterion("gps_tm =", value, "gpsTm");
            return (Criteria) this;
        }

        public Criteria andGpsTmNotEqualTo(String value) {
            addCriterion("gps_tm <>", value, "gpsTm");
            return (Criteria) this;
        }

        public Criteria andGpsTmGreaterThan(String value) {
            addCriterion("gps_tm >", value, "gpsTm");
            return (Criteria) this;
        }

        public Criteria andGpsTmGreaterThanOrEqualTo(String value) {
            addCriterion("gps_tm >=", value, "gpsTm");
            return (Criteria) this;
        }

        public Criteria andGpsTmLessThan(String value) {
            addCriterion("gps_tm <", value, "gpsTm");
            return (Criteria) this;
        }

        public Criteria andGpsTmLessThanOrEqualTo(String value) {
            addCriterion("gps_tm <=", value, "gpsTm");
            return (Criteria) this;
        }

        public Criteria andGpsTmLike(String value) {
            addCriterion("gps_tm like", value, "gpsTm");
            return (Criteria) this;
        }

        public Criteria andGpsTmNotLike(String value) {
            addCriterion("gps_tm not like", value, "gpsTm");
            return (Criteria) this;
        }

        public Criteria andGpsTmIn(List<String> values) {
            addCriterion("gps_tm in", values, "gpsTm");
            return (Criteria) this;
        }

        public Criteria andGpsTmNotIn(List<String> values) {
            addCriterion("gps_tm not in", values, "gpsTm");
            return (Criteria) this;
        }

        public Criteria andGpsTmBetween(String value1, String value2) {
            addCriterion("gps_tm between", value1, value2, "gpsTm");
            return (Criteria) this;
        }

        public Criteria andGpsTmNotBetween(String value1, String value2) {
            addCriterion("gps_tm not between", value1, value2, "gpsTm");
            return (Criteria) this;
        }

        public Criteria andCarTypeIsNull() {
            addCriterion("car_type is null");
            return (Criteria) this;
        }

        public Criteria andCarTypeIsNotNull() {
            addCriterion("car_type is not null");
            return (Criteria) this;
        }

        public Criteria andCarTypeEqualTo(String value) {
            addCriterion("car_type =", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeNotEqualTo(String value) {
            addCriterion("car_type <>", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeGreaterThan(String value) {
            addCriterion("car_type >", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeGreaterThanOrEqualTo(String value) {
            addCriterion("car_type >=", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeLessThan(String value) {
            addCriterion("car_type <", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeLessThanOrEqualTo(String value) {
            addCriterion("car_type <=", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeLike(String value) {
            addCriterion("car_type like", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeNotLike(String value) {
            addCriterion("car_type not like", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeIn(List<String> values) {
            addCriterion("car_type in", values, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeNotIn(List<String> values) {
            addCriterion("car_type not in", values, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeBetween(String value1, String value2) {
            addCriterion("car_type between", value1, value2, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeNotBetween(String value1, String value2) {
            addCriterion("car_type not between", value1, value2, "carType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeIsNull() {
            addCriterion("price_type is null");
            return (Criteria) this;
        }

        public Criteria andPriceTypeIsNotNull() {
            addCriterion("price_type is not null");
            return (Criteria) this;
        }

        public Criteria andPriceTypeEqualTo(String value) {
            addCriterion("price_type =", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeNotEqualTo(String value) {
            addCriterion("price_type <>", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeGreaterThan(String value) {
            addCriterion("price_type >", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeGreaterThanOrEqualTo(String value) {
            addCriterion("price_type >=", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeLessThan(String value) {
            addCriterion("price_type <", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeLessThanOrEqualTo(String value) {
            addCriterion("price_type <=", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeLike(String value) {
            addCriterion("price_type like", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeNotLike(String value) {
            addCriterion("price_type not like", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeIn(List<String> values) {
            addCriterion("price_type in", values, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeNotIn(List<String> values) {
            addCriterion("price_type not in", values, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeBetween(String value1, String value2) {
            addCriterion("price_type between", value1, value2, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeNotBetween(String value1, String value2) {
            addCriterion("price_type not between", value1, value2, "priceType");
            return (Criteria) this;
        }

        public Criteria andBiddingTagIsNull() {
            addCriterion("bidding_tag is null");
            return (Criteria) this;
        }

        public Criteria andBiddingTagIsNotNull() {
            addCriterion("bidding_tag is not null");
            return (Criteria) this;
        }

        public Criteria andBiddingTagEqualTo(String value) {
            addCriterion("bidding_tag =", value, "biddingTag");
            return (Criteria) this;
        }

        public Criteria andBiddingTagNotEqualTo(String value) {
            addCriterion("bidding_tag <>", value, "biddingTag");
            return (Criteria) this;
        }

        public Criteria andBiddingTagGreaterThan(String value) {
            addCriterion("bidding_tag >", value, "biddingTag");
            return (Criteria) this;
        }

        public Criteria andBiddingTagGreaterThanOrEqualTo(String value) {
            addCriterion("bidding_tag >=", value, "biddingTag");
            return (Criteria) this;
        }

        public Criteria andBiddingTagLessThan(String value) {
            addCriterion("bidding_tag <", value, "biddingTag");
            return (Criteria) this;
        }

        public Criteria andBiddingTagLessThanOrEqualTo(String value) {
            addCriterion("bidding_tag <=", value, "biddingTag");
            return (Criteria) this;
        }

        public Criteria andBiddingTagLike(String value) {
            addCriterion("bidding_tag like", value, "biddingTag");
            return (Criteria) this;
        }

        public Criteria andBiddingTagNotLike(String value) {
            addCriterion("bidding_tag not like", value, "biddingTag");
            return (Criteria) this;
        }

        public Criteria andBiddingTagIn(List<String> values) {
            addCriterion("bidding_tag in", values, "biddingTag");
            return (Criteria) this;
        }

        public Criteria andBiddingTagNotIn(List<String> values) {
            addCriterion("bidding_tag not in", values, "biddingTag");
            return (Criteria) this;
        }

        public Criteria andBiddingTagBetween(String value1, String value2) {
            addCriterion("bidding_tag between", value1, value2, "biddingTag");
            return (Criteria) this;
        }

        public Criteria andBiddingTagNotBetween(String value1, String value2) {
            addCriterion("bidding_tag not between", value1, value2, "biddingTag");
            return (Criteria) this;
        }

        public Criteria andSupplierNameIsNull() {
            addCriterion("supplier_name is null");
            return (Criteria) this;
        }

        public Criteria andSupplierNameIsNotNull() {
            addCriterion("supplier_name is not null");
            return (Criteria) this;
        }

        public Criteria andSupplierNameEqualTo(String value) {
            addCriterion("supplier_name =", value, "supplierName");
            return (Criteria) this;
        }

        public Criteria andSupplierNameNotEqualTo(String value) {
            addCriterion("supplier_name <>", value, "supplierName");
            return (Criteria) this;
        }

        public Criteria andSupplierNameGreaterThan(String value) {
            addCriterion("supplier_name >", value, "supplierName");
            return (Criteria) this;
        }

        public Criteria andSupplierNameGreaterThanOrEqualTo(String value) {
            addCriterion("supplier_name >=", value, "supplierName");
            return (Criteria) this;
        }

        public Criteria andSupplierNameLessThan(String value) {
            addCriterion("supplier_name <", value, "supplierName");
            return (Criteria) this;
        }

        public Criteria andSupplierNameLessThanOrEqualTo(String value) {
            addCriterion("supplier_name <=", value, "supplierName");
            return (Criteria) this;
        }

        public Criteria andSupplierNameLike(String value) {
            addCriterion("supplier_name like", value, "supplierName");
            return (Criteria) this;
        }

        public Criteria andSupplierNameNotLike(String value) {
            addCriterion("supplier_name not like", value, "supplierName");
            return (Criteria) this;
        }

        public Criteria andSupplierNameIn(List<String> values) {
            addCriterion("supplier_name in", values, "supplierName");
            return (Criteria) this;
        }

        public Criteria andSupplierNameNotIn(List<String> values) {
            addCriterion("supplier_name not in", values, "supplierName");
            return (Criteria) this;
        }

        public Criteria andSupplierNameBetween(String value1, String value2) {
            addCriterion("supplier_name between", value1, value2, "supplierName");
            return (Criteria) this;
        }

        public Criteria andSupplierNameNotBetween(String value1, String value2) {
            addCriterion("supplier_name not between", value1, value2, "supplierName");
            return (Criteria) this;
        }

        public Criteria andRecruiObjectIsNull() {
            addCriterion("recrui_object is null");
            return (Criteria) this;
        }

        public Criteria andRecruiObjectIsNotNull() {
            addCriterion("recrui_object is not null");
            return (Criteria) this;
        }

        public Criteria andRecruiObjectEqualTo(String value) {
            addCriterion("recrui_object =", value, "recruiObject");
            return (Criteria) this;
        }

        public Criteria andRecruiObjectNotEqualTo(String value) {
            addCriterion("recrui_object <>", value, "recruiObject");
            return (Criteria) this;
        }

        public Criteria andRecruiObjectGreaterThan(String value) {
            addCriterion("recrui_object >", value, "recruiObject");
            return (Criteria) this;
        }

        public Criteria andRecruiObjectGreaterThanOrEqualTo(String value) {
            addCriterion("recrui_object >=", value, "recruiObject");
            return (Criteria) this;
        }

        public Criteria andRecruiObjectLessThan(String value) {
            addCriterion("recrui_object <", value, "recruiObject");
            return (Criteria) this;
        }

        public Criteria andRecruiObjectLessThanOrEqualTo(String value) {
            addCriterion("recrui_object <=", value, "recruiObject");
            return (Criteria) this;
        }

        public Criteria andRecruiObjectLike(String value) {
            addCriterion("recrui_object like", value, "recruiObject");
            return (Criteria) this;
        }

        public Criteria andRecruiObjectNotLike(String value) {
            addCriterion("recrui_object not like", value, "recruiObject");
            return (Criteria) this;
        }

        public Criteria andRecruiObjectIn(List<String> values) {
            addCriterion("recrui_object in", values, "recruiObject");
            return (Criteria) this;
        }

        public Criteria andRecruiObjectNotIn(List<String> values) {
            addCriterion("recrui_object not in", values, "recruiObject");
            return (Criteria) this;
        }

        public Criteria andRecruiObjectBetween(String value1, String value2) {
            addCriterion("recrui_object between", value1, value2, "recruiObject");
            return (Criteria) this;
        }

        public Criteria andRecruiObjectNotBetween(String value1, String value2) {
            addCriterion("recrui_object not between", value1, value2, "recruiObject");
            return (Criteria) this;
        }

        public Criteria andLineEffectTmIsNull() {
            addCriterion("line_effect_tm is null");
            return (Criteria) this;
        }

        public Criteria andLineEffectTmIsNotNull() {
            addCriterion("line_effect_tm is not null");
            return (Criteria) this;
        }

        public Criteria andLineEffectTmEqualTo(String value) {
            addCriterion("line_effect_tm =", value, "lineEffectTm");
            return (Criteria) this;
        }

        public Criteria andLineEffectTmNotEqualTo(String value) {
            addCriterion("line_effect_tm <>", value, "lineEffectTm");
            return (Criteria) this;
        }

        public Criteria andLineEffectTmGreaterThan(String value) {
            addCriterion("line_effect_tm >", value, "lineEffectTm");
            return (Criteria) this;
        }

        public Criteria andLineEffectTmGreaterThanOrEqualTo(String value) {
            addCriterion("line_effect_tm >=", value, "lineEffectTm");
            return (Criteria) this;
        }

        public Criteria andLineEffectTmLessThan(String value) {
            addCriterion("line_effect_tm <", value, "lineEffectTm");
            return (Criteria) this;
        }

        public Criteria andLineEffectTmLessThanOrEqualTo(String value) {
            addCriterion("line_effect_tm <=", value, "lineEffectTm");
            return (Criteria) this;
        }

        public Criteria andLineEffectTmLike(String value) {
            addCriterion("line_effect_tm like", value, "lineEffectTm");
            return (Criteria) this;
        }

        public Criteria andLineEffectTmNotLike(String value) {
            addCriterion("line_effect_tm not like", value, "lineEffectTm");
            return (Criteria) this;
        }

        public Criteria andLineEffectTmIn(List<String> values) {
            addCriterion("line_effect_tm in", values, "lineEffectTm");
            return (Criteria) this;
        }

        public Criteria andLineEffectTmNotIn(List<String> values) {
            addCriterion("line_effect_tm not in", values, "lineEffectTm");
            return (Criteria) this;
        }

        public Criteria andLineEffectTmBetween(String value1, String value2) {
            addCriterion("line_effect_tm between", value1, value2, "lineEffectTm");
            return (Criteria) this;
        }

        public Criteria andLineEffectTmNotBetween(String value1, String value2) {
            addCriterion("line_effect_tm not between", value1, value2, "lineEffectTm");
            return (Criteria) this;
        }

        public Criteria andLineExpireTmIsNull() {
            addCriterion("line_expire_tm is null");
            return (Criteria) this;
        }

        public Criteria andLineExpireTmIsNotNull() {
            addCriterion("line_expire_tm is not null");
            return (Criteria) this;
        }

        public Criteria andLineExpireTmEqualTo(String value) {
            addCriterion("line_expire_tm =", value, "lineExpireTm");
            return (Criteria) this;
        }

        public Criteria andLineExpireTmNotEqualTo(String value) {
            addCriterion("line_expire_tm <>", value, "lineExpireTm");
            return (Criteria) this;
        }

        public Criteria andLineExpireTmGreaterThan(String value) {
            addCriterion("line_expire_tm >", value, "lineExpireTm");
            return (Criteria) this;
        }

        public Criteria andLineExpireTmGreaterThanOrEqualTo(String value) {
            addCriterion("line_expire_tm >=", value, "lineExpireTm");
            return (Criteria) this;
        }

        public Criteria andLineExpireTmLessThan(String value) {
            addCriterion("line_expire_tm <", value, "lineExpireTm");
            return (Criteria) this;
        }

        public Criteria andLineExpireTmLessThanOrEqualTo(String value) {
            addCriterion("line_expire_tm <=", value, "lineExpireTm");
            return (Criteria) this;
        }

        public Criteria andLineExpireTmLike(String value) {
            addCriterion("line_expire_tm like", value, "lineExpireTm");
            return (Criteria) this;
        }

        public Criteria andLineExpireTmNotLike(String value) {
            addCriterion("line_expire_tm not like", value, "lineExpireTm");
            return (Criteria) this;
        }

        public Criteria andLineExpireTmIn(List<String> values) {
            addCriterion("line_expire_tm in", values, "lineExpireTm");
            return (Criteria) this;
        }

        public Criteria andLineExpireTmNotIn(List<String> values) {
            addCriterion("line_expire_tm not in", values, "lineExpireTm");
            return (Criteria) this;
        }

        public Criteria andLineExpireTmBetween(String value1, String value2) {
            addCriterion("line_expire_tm between", value1, value2, "lineExpireTm");
            return (Criteria) this;
        }

        public Criteria andLineExpireTmNotBetween(String value1, String value2) {
            addCriterion("line_expire_tm not between", value1, value2, "lineExpireTm");
            return (Criteria) this;
        }

        public Criteria andTimeUsageIsNull() {
            addCriterion("time_usage is null");
            return (Criteria) this;
        }

        public Criteria andTimeUsageIsNotNull() {
            addCriterion("time_usage is not null");
            return (Criteria) this;
        }

        public Criteria andTimeUsageEqualTo(String value) {
            addCriterion("time_usage =", value, "timeUsage");
            return (Criteria) this;
        }

        public Criteria andTimeUsageNotEqualTo(String value) {
            addCriterion("time_usage <>", value, "timeUsage");
            return (Criteria) this;
        }

        public Criteria andTimeUsageGreaterThan(String value) {
            addCriterion("time_usage >", value, "timeUsage");
            return (Criteria) this;
        }

        public Criteria andTimeUsageGreaterThanOrEqualTo(String value) {
            addCriterion("time_usage >=", value, "timeUsage");
            return (Criteria) this;
        }

        public Criteria andTimeUsageLessThan(String value) {
            addCriterion("time_usage <", value, "timeUsage");
            return (Criteria) this;
        }

        public Criteria andTimeUsageLessThanOrEqualTo(String value) {
            addCriterion("time_usage <=", value, "timeUsage");
            return (Criteria) this;
        }

        public Criteria andTimeUsageLike(String value) {
            addCriterion("time_usage like", value, "timeUsage");
            return (Criteria) this;
        }

        public Criteria andTimeUsageNotLike(String value) {
            addCriterion("time_usage not like", value, "timeUsage");
            return (Criteria) this;
        }

        public Criteria andTimeUsageIn(List<String> values) {
            addCriterion("time_usage in", values, "timeUsage");
            return (Criteria) this;
        }

        public Criteria andTimeUsageNotIn(List<String> values) {
            addCriterion("time_usage not in", values, "timeUsage");
            return (Criteria) this;
        }

        public Criteria andTimeUsageBetween(String value1, String value2) {
            addCriterion("time_usage between", value1, value2, "timeUsage");
            return (Criteria) this;
        }

        public Criteria andTimeUsageNotBetween(String value1, String value2) {
            addCriterion("time_usage not between", value1, value2, "timeUsage");
            return (Criteria) this;
        }

        public Criteria andTaskAmtIsNull() {
            addCriterion("task_amt is null");
            return (Criteria) this;
        }

        public Criteria andTaskAmtIsNotNull() {
            addCriterion("task_amt is not null");
            return (Criteria) this;
        }

        public Criteria andTaskAmtEqualTo(String value) {
            addCriterion("task_amt =", value, "taskAmt");
            return (Criteria) this;
        }

        public Criteria andTaskAmtNotEqualTo(String value) {
            addCriterion("task_amt <>", value, "taskAmt");
            return (Criteria) this;
        }

        public Criteria andTaskAmtGreaterThan(String value) {
            addCriterion("task_amt >", value, "taskAmt");
            return (Criteria) this;
        }

        public Criteria andTaskAmtGreaterThanOrEqualTo(String value) {
            addCriterion("task_amt >=", value, "taskAmt");
            return (Criteria) this;
        }

        public Criteria andTaskAmtLessThan(String value) {
            addCriterion("task_amt <", value, "taskAmt");
            return (Criteria) this;
        }

        public Criteria andTaskAmtLessThanOrEqualTo(String value) {
            addCriterion("task_amt <=", value, "taskAmt");
            return (Criteria) this;
        }

        public Criteria andTaskAmtLike(String value) {
            addCriterion("task_amt like", value, "taskAmt");
            return (Criteria) this;
        }

        public Criteria andTaskAmtNotLike(String value) {
            addCriterion("task_amt not like", value, "taskAmt");
            return (Criteria) this;
        }

        public Criteria andTaskAmtIn(List<String> values) {
            addCriterion("task_amt in", values, "taskAmt");
            return (Criteria) this;
        }

        public Criteria andTaskAmtNotIn(List<String> values) {
            addCriterion("task_amt not in", values, "taskAmt");
            return (Criteria) this;
        }

        public Criteria andTaskAmtBetween(String value1, String value2) {
            addCriterion("task_amt between", value1, value2, "taskAmt");
            return (Criteria) this;
        }

        public Criteria andTaskAmtNotBetween(String value1, String value2) {
            addCriterion("task_amt not between", value1, value2, "taskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTotalTaskAmtIsNull() {
            addCriterion("cur_total_task_amt is null");
            return (Criteria) this;
        }

        public Criteria andCurTotalTaskAmtIsNotNull() {
            addCriterion("cur_total_task_amt is not null");
            return (Criteria) this;
        }

        public Criteria andCurTotalTaskAmtEqualTo(String value) {
            addCriterion("cur_total_task_amt =", value, "curTotalTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTotalTaskAmtNotEqualTo(String value) {
            addCriterion("cur_total_task_amt <>", value, "curTotalTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTotalTaskAmtGreaterThan(String value) {
            addCriterion("cur_total_task_amt >", value, "curTotalTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTotalTaskAmtGreaterThanOrEqualTo(String value) {
            addCriterion("cur_total_task_amt >=", value, "curTotalTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTotalTaskAmtLessThan(String value) {
            addCriterion("cur_total_task_amt <", value, "curTotalTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTotalTaskAmtLessThanOrEqualTo(String value) {
            addCriterion("cur_total_task_amt <=", value, "curTotalTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTotalTaskAmtLike(String value) {
            addCriterion("cur_total_task_amt like", value, "curTotalTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTotalTaskAmtNotLike(String value) {
            addCriterion("cur_total_task_amt not like", value, "curTotalTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTotalTaskAmtIn(List<String> values) {
            addCriterion("cur_total_task_amt in", values, "curTotalTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTotalTaskAmtNotIn(List<String> values) {
            addCriterion("cur_total_task_amt not in", values, "curTotalTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTotalTaskAmtBetween(String value1, String value2) {
            addCriterion("cur_total_task_amt between", value1, value2, "curTotalTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTotalTaskAmtNotBetween(String value1, String value2) {
            addCriterion("cur_total_task_amt not between", value1, value2, "curTotalTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTimeUsageIsNull() {
            addCriterion("cur_time_usage is null");
            return (Criteria) this;
        }

        public Criteria andCurTimeUsageIsNotNull() {
            addCriterion("cur_time_usage is not null");
            return (Criteria) this;
        }

        public Criteria andCurTimeUsageEqualTo(String value) {
            addCriterion("cur_time_usage =", value, "curTimeUsage");
            return (Criteria) this;
        }

        public Criteria andCurTimeUsageNotEqualTo(String value) {
            addCriterion("cur_time_usage <>", value, "curTimeUsage");
            return (Criteria) this;
        }

        public Criteria andCurTimeUsageGreaterThan(String value) {
            addCriterion("cur_time_usage >", value, "curTimeUsage");
            return (Criteria) this;
        }

        public Criteria andCurTimeUsageGreaterThanOrEqualTo(String value) {
            addCriterion("cur_time_usage >=", value, "curTimeUsage");
            return (Criteria) this;
        }

        public Criteria andCurTimeUsageLessThan(String value) {
            addCriterion("cur_time_usage <", value, "curTimeUsage");
            return (Criteria) this;
        }

        public Criteria andCurTimeUsageLessThanOrEqualTo(String value) {
            addCriterion("cur_time_usage <=", value, "curTimeUsage");
            return (Criteria) this;
        }

        public Criteria andCurTimeUsageLike(String value) {
            addCriterion("cur_time_usage like", value, "curTimeUsage");
            return (Criteria) this;
        }

        public Criteria andCurTimeUsageNotLike(String value) {
            addCriterion("cur_time_usage not like", value, "curTimeUsage");
            return (Criteria) this;
        }

        public Criteria andCurTimeUsageIn(List<String> values) {
            addCriterion("cur_time_usage in", values, "curTimeUsage");
            return (Criteria) this;
        }

        public Criteria andCurTimeUsageNotIn(List<String> values) {
            addCriterion("cur_time_usage not in", values, "curTimeUsage");
            return (Criteria) this;
        }

        public Criteria andCurTimeUsageBetween(String value1, String value2) {
            addCriterion("cur_time_usage between", value1, value2, "curTimeUsage");
            return (Criteria) this;
        }

        public Criteria andCurTimeUsageNotBetween(String value1, String value2) {
            addCriterion("cur_time_usage not between", value1, value2, "curTimeUsage");
            return (Criteria) this;
        }

        public Criteria andCurTaskAmtIsNull() {
            addCriterion("cur_task_amt is null");
            return (Criteria) this;
        }

        public Criteria andCurTaskAmtIsNotNull() {
            addCriterion("cur_task_amt is not null");
            return (Criteria) this;
        }

        public Criteria andCurTaskAmtEqualTo(String value) {
            addCriterion("cur_task_amt =", value, "curTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTaskAmtNotEqualTo(String value) {
            addCriterion("cur_task_amt <>", value, "curTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTaskAmtGreaterThan(String value) {
            addCriterion("cur_task_amt >", value, "curTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTaskAmtGreaterThanOrEqualTo(String value) {
            addCriterion("cur_task_amt >=", value, "curTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTaskAmtLessThan(String value) {
            addCriterion("cur_task_amt <", value, "curTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTaskAmtLessThanOrEqualTo(String value) {
            addCriterion("cur_task_amt <=", value, "curTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTaskAmtLike(String value) {
            addCriterion("cur_task_amt like", value, "curTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTaskAmtNotLike(String value) {
            addCriterion("cur_task_amt not like", value, "curTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTaskAmtIn(List<String> values) {
            addCriterion("cur_task_amt in", values, "curTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTaskAmtNotIn(List<String> values) {
            addCriterion("cur_task_amt not in", values, "curTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTaskAmtBetween(String value1, String value2) {
            addCriterion("cur_task_amt between", value1, value2, "curTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurTaskAmtNotBetween(String value1, String value2) {
            addCriterion("cur_task_amt not between", value1, value2, "curTaskAmt");
            return (Criteria) this;
        }

        public Criteria andCurDistanceAmtIsNull() {
            addCriterion("cur_distance_amt is null");
            return (Criteria) this;
        }

        public Criteria andCurDistanceAmtIsNotNull() {
            addCriterion("cur_distance_amt is not null");
            return (Criteria) this;
        }

        public Criteria andCurDistanceAmtEqualTo(String value) {
            addCriterion("cur_distance_amt =", value, "curDistanceAmt");
            return (Criteria) this;
        }

        public Criteria andCurDistanceAmtNotEqualTo(String value) {
            addCriterion("cur_distance_amt <>", value, "curDistanceAmt");
            return (Criteria) this;
        }

        public Criteria andCurDistanceAmtGreaterThan(String value) {
            addCriterion("cur_distance_amt >", value, "curDistanceAmt");
            return (Criteria) this;
        }

        public Criteria andCurDistanceAmtGreaterThanOrEqualTo(String value) {
            addCriterion("cur_distance_amt >=", value, "curDistanceAmt");
            return (Criteria) this;
        }

        public Criteria andCurDistanceAmtLessThan(String value) {
            addCriterion("cur_distance_amt <", value, "curDistanceAmt");
            return (Criteria) this;
        }

        public Criteria andCurDistanceAmtLessThanOrEqualTo(String value) {
            addCriterion("cur_distance_amt <=", value, "curDistanceAmt");
            return (Criteria) this;
        }

        public Criteria andCurDistanceAmtLike(String value) {
            addCriterion("cur_distance_amt like", value, "curDistanceAmt");
            return (Criteria) this;
        }

        public Criteria andCurDistanceAmtNotLike(String value) {
            addCriterion("cur_distance_amt not like", value, "curDistanceAmt");
            return (Criteria) this;
        }

        public Criteria andCurDistanceAmtIn(List<String> values) {
            addCriterion("cur_distance_amt in", values, "curDistanceAmt");
            return (Criteria) this;
        }

        public Criteria andCurDistanceAmtNotIn(List<String> values) {
            addCriterion("cur_distance_amt not in", values, "curDistanceAmt");
            return (Criteria) this;
        }

        public Criteria andCurDistanceAmtBetween(String value1, String value2) {
            addCriterion("cur_distance_amt between", value1, value2, "curDistanceAmt");
            return (Criteria) this;
        }

        public Criteria andCurDistanceAmtNotBetween(String value1, String value2) {
            addCriterion("cur_distance_amt not between", value1, value2, "curDistanceAmt");
            return (Criteria) this;
        }

        public Criteria andLoadTimeIsNull() {
            addCriterion("load_time is null");
            return (Criteria) this;
        }

        public Criteria andLoadTimeIsNotNull() {
            addCriterion("load_time is not null");
            return (Criteria) this;
        }

        public Criteria andLoadTimeEqualTo(String value) {
            addCriterion("load_time =", value, "loadTime");
            return (Criteria) this;
        }

        public Criteria andLoadTimeNotEqualTo(String value) {
            addCriterion("load_time <>", value, "loadTime");
            return (Criteria) this;
        }

        public Criteria andLoadTimeGreaterThan(String value) {
            addCriterion("load_time >", value, "loadTime");
            return (Criteria) this;
        }

        public Criteria andLoadTimeGreaterThanOrEqualTo(String value) {
            addCriterion("load_time >=", value, "loadTime");
            return (Criteria) this;
        }

        public Criteria andLoadTimeLessThan(String value) {
            addCriterion("load_time <", value, "loadTime");
            return (Criteria) this;
        }

        public Criteria andLoadTimeLessThanOrEqualTo(String value) {
            addCriterion("load_time <=", value, "loadTime");
            return (Criteria) this;
        }

        public Criteria andLoadTimeLike(String value) {
            addCriterion("load_time like", value, "loadTime");
            return (Criteria) this;
        }

        public Criteria andLoadTimeNotLike(String value) {
            addCriterion("load_time not like", value, "loadTime");
            return (Criteria) this;
        }

        public Criteria andLoadTimeIn(List<String> values) {
            addCriterion("load_time in", values, "loadTime");
            return (Criteria) this;
        }

        public Criteria andLoadTimeNotIn(List<String> values) {
            addCriterion("load_time not in", values, "loadTime");
            return (Criteria) this;
        }

        public Criteria andLoadTimeBetween(String value1, String value2) {
            addCriterion("load_time between", value1, value2, "loadTime");
            return (Criteria) this;
        }

        public Criteria andLoadTimeNotBetween(String value1, String value2) {
            addCriterion("load_time not between", value1, value2, "loadTime");
            return (Criteria) this;
        }

        public Criteria andDriverNameIsNull() {
            addCriterion("driver_name is null");
            return (Criteria) this;
        }

        public Criteria andDriverNameIsNotNull() {
            addCriterion("driver_name is not null");
            return (Criteria) this;
        }

        public Criteria andDriverNameEqualTo(String value) {
            addCriterion("driver_name =", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotEqualTo(String value) {
            addCriterion("driver_name <>", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameGreaterThan(String value) {
            addCriterion("driver_name >", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameGreaterThanOrEqualTo(String value) {
            addCriterion("driver_name >=", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameLessThan(String value) {
            addCriterion("driver_name <", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameLessThanOrEqualTo(String value) {
            addCriterion("driver_name <=", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameLike(String value) {
            addCriterion("driver_name like", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotLike(String value) {
            addCriterion("driver_name not like", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameIn(List<String> values) {
            addCriterion("driver_name in", values, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotIn(List<String> values) {
            addCriterion("driver_name not in", values, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameBetween(String value1, String value2) {
            addCriterion("driver_name between", value1, value2, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotBetween(String value1, String value2) {
            addCriterion("driver_name not between", value1, value2, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneIsNull() {
            addCriterion("driver_phone is null");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneIsNotNull() {
            addCriterion("driver_phone is not null");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneEqualTo(String value) {
            addCriterion("driver_phone =", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneNotEqualTo(String value) {
            addCriterion("driver_phone <>", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneGreaterThan(String value) {
            addCriterion("driver_phone >", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("driver_phone >=", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneLessThan(String value) {
            addCriterion("driver_phone <", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneLessThanOrEqualTo(String value) {
            addCriterion("driver_phone <=", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneLike(String value) {
            addCriterion("driver_phone like", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneNotLike(String value) {
            addCriterion("driver_phone not like", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneIn(List<String> values) {
            addCriterion("driver_phone in", values, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneNotIn(List<String> values) {
            addCriterion("driver_phone not in", values, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneBetween(String value1, String value2) {
            addCriterion("driver_phone between", value1, value2, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneNotBetween(String value1, String value2) {
            addCriterion("driver_phone not between", value1, value2, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andAgreementIdIsNull() {
            addCriterion("agreement_id is null");
            return (Criteria) this;
        }

        public Criteria andAgreementIdIsNotNull() {
            addCriterion("agreement_id is not null");
            return (Criteria) this;
        }

        public Criteria andAgreementIdEqualTo(String value) {
            addCriterion("agreement_id =", value, "agreementId");
            return (Criteria) this;
        }

        public Criteria andAgreementIdNotEqualTo(String value) {
            addCriterion("agreement_id <>", value, "agreementId");
            return (Criteria) this;
        }

        public Criteria andAgreementIdGreaterThan(String value) {
            addCriterion("agreement_id >", value, "agreementId");
            return (Criteria) this;
        }

        public Criteria andAgreementIdGreaterThanOrEqualTo(String value) {
            addCriterion("agreement_id >=", value, "agreementId");
            return (Criteria) this;
        }

        public Criteria andAgreementIdLessThan(String value) {
            addCriterion("agreement_id <", value, "agreementId");
            return (Criteria) this;
        }

        public Criteria andAgreementIdLessThanOrEqualTo(String value) {
            addCriterion("agreement_id <=", value, "agreementId");
            return (Criteria) this;
        }

        public Criteria andAgreementIdLike(String value) {
            addCriterion("agreement_id like", value, "agreementId");
            return (Criteria) this;
        }

        public Criteria andAgreementIdNotLike(String value) {
            addCriterion("agreement_id not like", value, "agreementId");
            return (Criteria) this;
        }

        public Criteria andAgreementIdIn(List<String> values) {
            addCriterion("agreement_id in", values, "agreementId");
            return (Criteria) this;
        }

        public Criteria andAgreementIdNotIn(List<String> values) {
            addCriterion("agreement_id not in", values, "agreementId");
            return (Criteria) this;
        }

        public Criteria andAgreementIdBetween(String value1, String value2) {
            addCriterion("agreement_id between", value1, value2, "agreementId");
            return (Criteria) this;
        }

        public Criteria andAgreementIdNotBetween(String value1, String value2) {
            addCriterion("agreement_id not between", value1, value2, "agreementId");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNull() {
            addCriterion("city_name is null");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNotNull() {
            addCriterion("city_name is not null");
            return (Criteria) this;
        }

        public Criteria andCityNameEqualTo(String value) {
            addCriterion("city_name =", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotEqualTo(String value) {
            addCriterion("city_name <>", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThan(String value) {
            addCriterion("city_name >", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThanOrEqualTo(String value) {
            addCriterion("city_name >=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThan(String value) {
            addCriterion("city_name <", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThanOrEqualTo(String value) {
            addCriterion("city_name <=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLike(String value) {
            addCriterion("city_name like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotLike(String value) {
            addCriterion("city_name not like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameIn(List<String> values) {
            addCriterion("city_name in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotIn(List<String> values) {
            addCriterion("city_name not in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameBetween(String value1, String value2) {
            addCriterion("city_name between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotBetween(String value1, String value2) {
            addCriterion("city_name not between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andBeforeTaskPassTimeIsNull() {
            addCriterion("before_task_pass_time is null");
            return (Criteria) this;
        }

        public Criteria andBeforeTaskPassTimeIsNotNull() {
            addCriterion("before_task_pass_time is not null");
            return (Criteria) this;
        }

        public Criteria andBeforeTaskPassTimeEqualTo(String value) {
            addCriterion("before_task_pass_time =", value, "beforeTaskPassTime");
            return (Criteria) this;
        }

        public Criteria andBeforeTaskPassTimeNotEqualTo(String value) {
            addCriterion("before_task_pass_time <>", value, "beforeTaskPassTime");
            return (Criteria) this;
        }

        public Criteria andBeforeTaskPassTimeGreaterThan(String value) {
            addCriterion("before_task_pass_time >", value, "beforeTaskPassTime");
            return (Criteria) this;
        }

        public Criteria andBeforeTaskPassTimeGreaterThanOrEqualTo(String value) {
            addCriterion("before_task_pass_time >=", value, "beforeTaskPassTime");
            return (Criteria) this;
        }

        public Criteria andBeforeTaskPassTimeLessThan(String value) {
            addCriterion("before_task_pass_time <", value, "beforeTaskPassTime");
            return (Criteria) this;
        }

        public Criteria andBeforeTaskPassTimeLessThanOrEqualTo(String value) {
            addCriterion("before_task_pass_time <=", value, "beforeTaskPassTime");
            return (Criteria) this;
        }

        public Criteria andBeforeTaskPassTimeLike(String value) {
            addCriterion("before_task_pass_time like", value, "beforeTaskPassTime");
            return (Criteria) this;
        }

        public Criteria andBeforeTaskPassTimeNotLike(String value) {
            addCriterion("before_task_pass_time not like", value, "beforeTaskPassTime");
            return (Criteria) this;
        }

        public Criteria andBeforeTaskPassTimeIn(List<String> values) {
            addCriterion("before_task_pass_time in", values, "beforeTaskPassTime");
            return (Criteria) this;
        }

        public Criteria andBeforeTaskPassTimeNotIn(List<String> values) {
            addCriterion("before_task_pass_time not in", values, "beforeTaskPassTime");
            return (Criteria) this;
        }

        public Criteria andBeforeTaskPassTimeBetween(String value1, String value2) {
            addCriterion("before_task_pass_time between", value1, value2, "beforeTaskPassTime");
            return (Criteria) this;
        }

        public Criteria andBeforeTaskPassTimeNotBetween(String value1, String value2) {
            addCriterion("before_task_pass_time not between", value1, value2, "beforeTaskPassTime");
            return (Criteria) this;
        }

        public Criteria andNextTaskRemainTimeIsNull() {
            addCriterion("next_task_remain_time is null");
            return (Criteria) this;
        }

        public Criteria andNextTaskRemainTimeIsNotNull() {
            addCriterion("next_task_remain_time is not null");
            return (Criteria) this;
        }

        public Criteria andNextTaskRemainTimeEqualTo(String value) {
            addCriterion("next_task_remain_time =", value, "nextTaskRemainTime");
            return (Criteria) this;
        }

        public Criteria andNextTaskRemainTimeNotEqualTo(String value) {
            addCriterion("next_task_remain_time <>", value, "nextTaskRemainTime");
            return (Criteria) this;
        }

        public Criteria andNextTaskRemainTimeGreaterThan(String value) {
            addCriterion("next_task_remain_time >", value, "nextTaskRemainTime");
            return (Criteria) this;
        }

        public Criteria andNextTaskRemainTimeGreaterThanOrEqualTo(String value) {
            addCriterion("next_task_remain_time >=", value, "nextTaskRemainTime");
            return (Criteria) this;
        }

        public Criteria andNextTaskRemainTimeLessThan(String value) {
            addCriterion("next_task_remain_time <", value, "nextTaskRemainTime");
            return (Criteria) this;
        }

        public Criteria andNextTaskRemainTimeLessThanOrEqualTo(String value) {
            addCriterion("next_task_remain_time <=", value, "nextTaskRemainTime");
            return (Criteria) this;
        }

        public Criteria andNextTaskRemainTimeLike(String value) {
            addCriterion("next_task_remain_time like", value, "nextTaskRemainTime");
            return (Criteria) this;
        }

        public Criteria andNextTaskRemainTimeNotLike(String value) {
            addCriterion("next_task_remain_time not like", value, "nextTaskRemainTime");
            return (Criteria) this;
        }

        public Criteria andNextTaskRemainTimeIn(List<String> values) {
            addCriterion("next_task_remain_time in", values, "nextTaskRemainTime");
            return (Criteria) this;
        }

        public Criteria andNextTaskRemainTimeNotIn(List<String> values) {
            addCriterion("next_task_remain_time not in", values, "nextTaskRemainTime");
            return (Criteria) this;
        }

        public Criteria andNextTaskRemainTimeBetween(String value1, String value2) {
            addCriterion("next_task_remain_time between", value1, value2, "nextTaskRemainTime");
            return (Criteria) this;
        }

        public Criteria andNextTaskRemainTimeNotBetween(String value1, String value2) {
            addCriterion("next_task_remain_time not between", value1, value2, "nextTaskRemainTime");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusIsNull() {
            addCriterion("vehicle_status is null");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusIsNotNull() {
            addCriterion("vehicle_status is not null");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusEqualTo(String value) {
            addCriterion("vehicle_status =", value, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusNotEqualTo(String value) {
            addCriterion("vehicle_status <>", value, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusGreaterThan(String value) {
            addCriterion("vehicle_status >", value, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusGreaterThanOrEqualTo(String value) {
            addCriterion("vehicle_status >=", value, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusLessThan(String value) {
            addCriterion("vehicle_status <", value, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusLessThanOrEqualTo(String value) {
            addCriterion("vehicle_status <=", value, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusLike(String value) {
            addCriterion("vehicle_status like", value, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusNotLike(String value) {
            addCriterion("vehicle_status not like", value, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusIn(List<String> values) {
            addCriterion("vehicle_status in", values, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusNotIn(List<String> values) {
            addCriterion("vehicle_status not in", values, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusBetween(String value1, String value2) {
            addCriterion("vehicle_status between", value1, value2, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusNotBetween(String value1, String value2) {
            addCriterion("vehicle_status not between", value1, value2, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andNearestDeptIsNull() {
            addCriterion("nearest_dept is null");
            return (Criteria) this;
        }

        public Criteria andNearestDeptIsNotNull() {
            addCriterion("nearest_dept is not null");
            return (Criteria) this;
        }

        public Criteria andNearestDeptEqualTo(String value) {
            addCriterion("nearest_dept =", value, "nearestDept");
            return (Criteria) this;
        }

        public Criteria andNearestDeptNotEqualTo(String value) {
            addCriterion("nearest_dept <>", value, "nearestDept");
            return (Criteria) this;
        }

        public Criteria andNearestDeptGreaterThan(String value) {
            addCriterion("nearest_dept >", value, "nearestDept");
            return (Criteria) this;
        }

        public Criteria andNearestDeptGreaterThanOrEqualTo(String value) {
            addCriterion("nearest_dept >=", value, "nearestDept");
            return (Criteria) this;
        }

        public Criteria andNearestDeptLessThan(String value) {
            addCriterion("nearest_dept <", value, "nearestDept");
            return (Criteria) this;
        }

        public Criteria andNearestDeptLessThanOrEqualTo(String value) {
            addCriterion("nearest_dept <=", value, "nearestDept");
            return (Criteria) this;
        }

        public Criteria andNearestDeptLike(String value) {
            addCriterion("nearest_dept like", value, "nearestDept");
            return (Criteria) this;
        }

        public Criteria andNearestDeptNotLike(String value) {
            addCriterion("nearest_dept not like", value, "nearestDept");
            return (Criteria) this;
        }

        public Criteria andNearestDeptIn(List<String> values) {
            addCriterion("nearest_dept in", values, "nearestDept");
            return (Criteria) this;
        }

        public Criteria andNearestDeptNotIn(List<String> values) {
            addCriterion("nearest_dept not in", values, "nearestDept");
            return (Criteria) this;
        }

        public Criteria andNearestDeptBetween(String value1, String value2) {
            addCriterion("nearest_dept between", value1, value2, "nearestDept");
            return (Criteria) this;
        }

        public Criteria andNearestDeptNotBetween(String value1, String value2) {
            addCriterion("nearest_dept not between", value1, value2, "nearestDept");
            return (Criteria) this;
        }

        public Criteria andIsZdIsNull() {
            addCriterion("is_zd is null");
            return (Criteria) this;
        }

        public Criteria andIsZdIsNotNull() {
            addCriterion("is_zd is not null");
            return (Criteria) this;
        }

        public Criteria andIsZdEqualTo(String value) {
            addCriterion("is_zd =", value, "isZd");
            return (Criteria) this;
        }

        public Criteria andIsZdNotEqualTo(String value) {
            addCriterion("is_zd <>", value, "isZd");
            return (Criteria) this;
        }

        public Criteria andIsZdGreaterThan(String value) {
            addCriterion("is_zd >", value, "isZd");
            return (Criteria) this;
        }

        public Criteria andIsZdGreaterThanOrEqualTo(String value) {
            addCriterion("is_zd >=", value, "isZd");
            return (Criteria) this;
        }

        public Criteria andIsZdLessThan(String value) {
            addCriterion("is_zd <", value, "isZd");
            return (Criteria) this;
        }

        public Criteria andIsZdLessThanOrEqualTo(String value) {
            addCriterion("is_zd <=", value, "isZd");
            return (Criteria) this;
        }

        public Criteria andIsZdLike(String value) {
            addCriterion("is_zd like", value, "isZd");
            return (Criteria) this;
        }

        public Criteria andIsZdNotLike(String value) {
            addCriterion("is_zd not like", value, "isZd");
            return (Criteria) this;
        }

        public Criteria andIsZdIn(List<String> values) {
            addCriterion("is_zd in", values, "isZd");
            return (Criteria) this;
        }

        public Criteria andIsZdNotIn(List<String> values) {
            addCriterion("is_zd not in", values, "isZd");
            return (Criteria) this;
        }

        public Criteria andIsZdBetween(String value1, String value2) {
            addCriterion("is_zd between", value1, value2, "isZd");
            return (Criteria) this;
        }

        public Criteria andIsZdNotBetween(String value1, String value2) {
            addCriterion("is_zd not between", value1, value2, "isZd");
            return (Criteria) this;
        }

        public Criteria andMotorcadeNameIsNull() {
            addCriterion("motorcade_name is null");
            return (Criteria) this;
        }

        public Criteria andMotorcadeNameIsNotNull() {
            addCriterion("motorcade_name is not null");
            return (Criteria) this;
        }

        public Criteria andMotorcadeNameEqualTo(String value) {
            addCriterion("motorcade_name =", value, "motorcadeName");
            return (Criteria) this;
        }

        public Criteria andMotorcadeNameNotEqualTo(String value) {
            addCriterion("motorcade_name <>", value, "motorcadeName");
            return (Criteria) this;
        }

        public Criteria andMotorcadeNameGreaterThan(String value) {
            addCriterion("motorcade_name >", value, "motorcadeName");
            return (Criteria) this;
        }

        public Criteria andMotorcadeNameGreaterThanOrEqualTo(String value) {
            addCriterion("motorcade_name >=", value, "motorcadeName");
            return (Criteria) this;
        }

        public Criteria andMotorcadeNameLessThan(String value) {
            addCriterion("motorcade_name <", value, "motorcadeName");
            return (Criteria) this;
        }

        public Criteria andMotorcadeNameLessThanOrEqualTo(String value) {
            addCriterion("motorcade_name <=", value, "motorcadeName");
            return (Criteria) this;
        }

        public Criteria andMotorcadeNameLike(String value) {
            addCriterion("motorcade_name like", value, "motorcadeName");
            return (Criteria) this;
        }

        public Criteria andMotorcadeNameNotLike(String value) {
            addCriterion("motorcade_name not like", value, "motorcadeName");
            return (Criteria) this;
        }

        public Criteria andMotorcadeNameIn(List<String> values) {
            addCriterion("motorcade_name in", values, "motorcadeName");
            return (Criteria) this;
        }

        public Criteria andMotorcadeNameNotIn(List<String> values) {
            addCriterion("motorcade_name not in", values, "motorcadeName");
            return (Criteria) this;
        }

        public Criteria andMotorcadeNameBetween(String value1, String value2) {
            addCriterion("motorcade_name between", value1, value2, "motorcadeName");
            return (Criteria) this;
        }

        public Criteria andMotorcadeNameNotBetween(String value1, String value2) {
            addCriterion("motorcade_name not between", value1, value2, "motorcadeName");
            return (Criteria) this;
        }

        public Criteria andSupplierIdIsNull() {
            addCriterion("supplier_id is null");
            return (Criteria) this;
        }

        public Criteria andSupplierIdIsNotNull() {
            addCriterion("supplier_id is not null");
            return (Criteria) this;
        }

        public Criteria andSupplierIdEqualTo(String value) {
            addCriterion("supplier_id =", value, "supplierId");
            return (Criteria) this;
        }

        public Criteria andSupplierIdNotEqualTo(String value) {
            addCriterion("supplier_id <>", value, "supplierId");
            return (Criteria) this;
        }

        public Criteria andSupplierIdGreaterThan(String value) {
            addCriterion("supplier_id >", value, "supplierId");
            return (Criteria) this;
        }

        public Criteria andSupplierIdGreaterThanOrEqualTo(String value) {
            addCriterion("supplier_id >=", value, "supplierId");
            return (Criteria) this;
        }

        public Criteria andSupplierIdLessThan(String value) {
            addCriterion("supplier_id <", value, "supplierId");
            return (Criteria) this;
        }

        public Criteria andSupplierIdLessThanOrEqualTo(String value) {
            addCriterion("supplier_id <=", value, "supplierId");
            return (Criteria) this;
        }

        public Criteria andSupplierIdLike(String value) {
            addCriterion("supplier_id like", value, "supplierId");
            return (Criteria) this;
        }

        public Criteria andSupplierIdNotLike(String value) {
            addCriterion("supplier_id not like", value, "supplierId");
            return (Criteria) this;
        }

        public Criteria andSupplierIdIn(List<String> values) {
            addCriterion("supplier_id in", values, "supplierId");
            return (Criteria) this;
        }

        public Criteria andSupplierIdNotIn(List<String> values) {
            addCriterion("supplier_id not in", values, "supplierId");
            return (Criteria) this;
        }

        public Criteria andSupplierIdBetween(String value1, String value2) {
            addCriterion("supplier_id between", value1, value2, "supplierId");
            return (Criteria) this;
        }

        public Criteria andSupplierIdNotBetween(String value1, String value2) {
            addCriterion("supplier_id not between", value1, value2, "supplierId");
            return (Criteria) this;
        }

        public Criteria andBlNameIsNull() {
            addCriterion("bl_name is null");
            return (Criteria) this;
        }

        public Criteria andBlNameIsNotNull() {
            addCriterion("bl_name is not null");
            return (Criteria) this;
        }

        public Criteria andBlNameEqualTo(String value) {
            addCriterion("bl_name =", value, "blName");
            return (Criteria) this;
        }

        public Criteria andBlNameNotEqualTo(String value) {
            addCriterion("bl_name <>", value, "blName");
            return (Criteria) this;
        }

        public Criteria andBlNameGreaterThan(String value) {
            addCriterion("bl_name >", value, "blName");
            return (Criteria) this;
        }

        public Criteria andBlNameGreaterThanOrEqualTo(String value) {
            addCriterion("bl_name >=", value, "blName");
            return (Criteria) this;
        }

        public Criteria andBlNameLessThan(String value) {
            addCriterion("bl_name <", value, "blName");
            return (Criteria) this;
        }

        public Criteria andBlNameLessThanOrEqualTo(String value) {
            addCriterion("bl_name <=", value, "blName");
            return (Criteria) this;
        }

        public Criteria andBlNameLike(String value) {
            addCriterion("bl_name like", value, "blName");
            return (Criteria) this;
        }

        public Criteria andBlNameNotLike(String value) {
            addCriterion("bl_name not like", value, "blName");
            return (Criteria) this;
        }

        public Criteria andBlNameIn(List<String> values) {
            addCriterion("bl_name in", values, "blName");
            return (Criteria) this;
        }

        public Criteria andBlNameNotIn(List<String> values) {
            addCriterion("bl_name not in", values, "blName");
            return (Criteria) this;
        }

        public Criteria andBlNameBetween(String value1, String value2) {
            addCriterion("bl_name between", value1, value2, "blName");
            return (Criteria) this;
        }

        public Criteria andBlNameNotBetween(String value1, String value2) {
            addCriterion("bl_name not between", value1, value2, "blName");
            return (Criteria) this;
        }

        public Criteria andVehicleNatrueIsNull() {
            addCriterion("vehicle_natrue is null");
            return (Criteria) this;
        }

        public Criteria andVehicleNatrueIsNotNull() {
            addCriterion("vehicle_natrue is not null");
            return (Criteria) this;
        }

        public Criteria andVehicleNatrueEqualTo(String value) {
            addCriterion("vehicle_natrue =", value, "vehicleNatrue");
            return (Criteria) this;
        }

        public Criteria andVehicleNatrueNotEqualTo(String value) {
            addCriterion("vehicle_natrue <>", value, "vehicleNatrue");
            return (Criteria) this;
        }

        public Criteria andVehicleNatrueGreaterThan(String value) {
            addCriterion("vehicle_natrue >", value, "vehicleNatrue");
            return (Criteria) this;
        }

        public Criteria andVehicleNatrueGreaterThanOrEqualTo(String value) {
            addCriterion("vehicle_natrue >=", value, "vehicleNatrue");
            return (Criteria) this;
        }

        public Criteria andVehicleNatrueLessThan(String value) {
            addCriterion("vehicle_natrue <", value, "vehicleNatrue");
            return (Criteria) this;
        }

        public Criteria andVehicleNatrueLessThanOrEqualTo(String value) {
            addCriterion("vehicle_natrue <=", value, "vehicleNatrue");
            return (Criteria) this;
        }

        public Criteria andVehicleNatrueLike(String value) {
            addCriterion("vehicle_natrue like", value, "vehicleNatrue");
            return (Criteria) this;
        }

        public Criteria andVehicleNatrueNotLike(String value) {
            addCriterion("vehicle_natrue not like", value, "vehicleNatrue");
            return (Criteria) this;
        }

        public Criteria andVehicleNatrueIn(List<String> values) {
            addCriterion("vehicle_natrue in", values, "vehicleNatrue");
            return (Criteria) this;
        }

        public Criteria andVehicleNatrueNotIn(List<String> values) {
            addCriterion("vehicle_natrue not in", values, "vehicleNatrue");
            return (Criteria) this;
        }

        public Criteria andVehicleNatrueBetween(String value1, String value2) {
            addCriterion("vehicle_natrue between", value1, value2, "vehicleNatrue");
            return (Criteria) this;
        }

        public Criteria andVehicleNatrueNotBetween(String value1, String value2) {
            addCriterion("vehicle_natrue not between", value1, value2, "vehicleNatrue");
            return (Criteria) this;
        }

        public Criteria andVehicleAttributeIsNull() {
            addCriterion("vehicle_attribute is null");
            return (Criteria) this;
        }

        public Criteria andVehicleAttributeIsNotNull() {
            addCriterion("vehicle_attribute is not null");
            return (Criteria) this;
        }

        public Criteria andVehicleAttributeEqualTo(String value) {
            addCriterion("vehicle_attribute =", value, "vehicleAttribute");
            return (Criteria) this;
        }

        public Criteria andVehicleAttributeNotEqualTo(String value) {
            addCriterion("vehicle_attribute <>", value, "vehicleAttribute");
            return (Criteria) this;
        }

        public Criteria andVehicleAttributeGreaterThan(String value) {
            addCriterion("vehicle_attribute >", value, "vehicleAttribute");
            return (Criteria) this;
        }

        public Criteria andVehicleAttributeGreaterThanOrEqualTo(String value) {
            addCriterion("vehicle_attribute >=", value, "vehicleAttribute");
            return (Criteria) this;
        }

        public Criteria andVehicleAttributeLessThan(String value) {
            addCriterion("vehicle_attribute <", value, "vehicleAttribute");
            return (Criteria) this;
        }

        public Criteria andVehicleAttributeLessThanOrEqualTo(String value) {
            addCriterion("vehicle_attribute <=", value, "vehicleAttribute");
            return (Criteria) this;
        }

        public Criteria andVehicleAttributeLike(String value) {
            addCriterion("vehicle_attribute like", value, "vehicleAttribute");
            return (Criteria) this;
        }

        public Criteria andVehicleAttributeNotLike(String value) {
            addCriterion("vehicle_attribute not like", value, "vehicleAttribute");
            return (Criteria) this;
        }

        public Criteria andVehicleAttributeIn(List<String> values) {
            addCriterion("vehicle_attribute in", values, "vehicleAttribute");
            return (Criteria) this;
        }

        public Criteria andVehicleAttributeNotIn(List<String> values) {
            addCriterion("vehicle_attribute not in", values, "vehicleAttribute");
            return (Criteria) this;
        }

        public Criteria andVehicleAttributeBetween(String value1, String value2) {
            addCriterion("vehicle_attribute between", value1, value2, "vehicleAttribute");
            return (Criteria) this;
        }

        public Criteria andVehicleAttributeNotBetween(String value1, String value2) {
            addCriterion("vehicle_attribute not between", value1, value2, "vehicleAttribute");
            return (Criteria) this;
        }

        public Criteria andDataSourceIsNull() {
            addCriterion("data_source is null");
            return (Criteria) this;
        }

        public Criteria andDataSourceIsNotNull() {
            addCriterion("data_source is not null");
            return (Criteria) this;
        }

        public Criteria andDataSourceEqualTo(String value) {
            addCriterion("data_source =", value, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceNotEqualTo(String value) {
            addCriterion("data_source <>", value, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceGreaterThan(String value) {
            addCriterion("data_source >", value, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceGreaterThanOrEqualTo(String value) {
            addCriterion("data_source >=", value, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceLessThan(String value) {
            addCriterion("data_source <", value, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceLessThanOrEqualTo(String value) {
            addCriterion("data_source <=", value, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceLike(String value) {
            addCriterion("data_source like", value, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceNotLike(String value) {
            addCriterion("data_source not like", value, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceIn(List<String> values) {
            addCriterion("data_source in", values, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceNotIn(List<String> values) {
            addCriterion("data_source not in", values, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceBetween(String value1, String value2) {
            addCriterion("data_source between", value1, value2, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceNotBetween(String value1, String value2) {
            addCriterion("data_source not between", value1, value2, "dataSource");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}